package com.example.mybatis.demo.mapper;

import com.example.mybatis.demo.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;


@Mapper
public interface UserInfoXmlMapper {

    //查询
    List<UserInfo> selectAll();

    //查数据,映射的方式
    List<UserInfo> selectAll1();
    //增加数据
    Integer insertUser(UserInfo userInfo);

    //使用注解
    Integer insertUser1(@Param("userinfo") UserInfo userInfo);

    //返回自增id
    Integer insertUser2(UserInfo userInfo);

    //删数据
    Integer delete(Integer id);

    //改数据
    Integer updateUser(UserInfo userInfo);

    //动态SQL
    Integer insertUserByCondition(UserInfo userInfo);

    //where条件查询
    List<UserInfo> selectUserByCondition(UserInfo userInfo);

    //更新数据
    Integer updateUserByCondition(UserInfo userInfo);

    //批量删除
    void batchDelete(List<Integer> ids);




}
